#ifndef MODEL_BASE_DEFINE_H
#define MODEL_BASE_DEFINE_H
#include <cstdint>
#include <string>
#include <cstring>
#include <iostream>
#include <vector> 
#include <thread>
#include <atomic>
#include <future>//提供了一种访问异步操作结果的机制
#include <functional>
#define SDL_MAIN_HANDLED
#define Model_ERROR -1
enum FLAMETYPE
{
    UNKNOWN = 0
};
enum MEDIATYPE
{

};
enum PlayStatus {
    IDLING,
    PLAYING,
    PAUSED,
    STOPPED,
    BUSY,
};
#include <iostream>
extern "C" {

    #include <libavformat/avformat.h>

    #include <libavcodec/avcodec.h>

    #include <libavfilter/avfilter.h>

    #include <libavutil/samplefmt.h>

    #include <libavutil/avutil.h>

    #include <libavutil/log.h>

    #include "SDL.h"
    #include "SDL_stdinc.h"
    #include "SDL_audio.h"
    #include "SDL_types.h"
    #include "SDL_name.h"
    #include "SDL_main.h"
    #include "SDL_config.h"
}

#endif // MODEL_BASE_DEFINE_H
